package KontrolLag;

import java.util.ArrayList;

import ModelLag.*;
import DBLag.*;

public class PersonCtr 
{
	private IndlaeggelsesCtr indlaeggelsesctr;
	private DbPatient Dbpatient;
	private DbMedarbejder Dbmedarbejder;
	private DbGetMax g;
	
	public PersonCtr()
	{	
		Dbpatient = new DbPatient();
		Dbmedarbejder = new DbMedarbejder();
		g = new DbGetMax();
	}
	
	public Person opretPatient(String Navn, String Addresse, String TlfNr, int PostNr, String by, boolean Tvang, boolean Udgang, boolean Voldsrisiko, boolean Selvmordsrisiko)
	{
		Person p = new Patient();
		p.setpId(g.getMaxPersonId()+1);
		p.setNavn(Navn);
		p.setAddresse(Addresse);
		p.setTlfNr(TlfNr);
		p.setPostNr(PostNr);
		p.setBy(by);
		p.setTvang(Tvang);
		p.setUdgang(Udgang);
		p.setVoldsrisiko(Voldsrisiko);
		p.setSelvmordsrisiko(Selvmordsrisiko);
		Dbpatient.tilfoejPatient(p);
		
		return p;
		
	}
	
	public Person opretMedarbejder(String Navn, String Addresse, String TlfNr, int PostNr, String by, String Stilling)
	{
		Person m = new Medarbejder();
		m.setpId(g.getMaxPersonId()+1);
		m.setNavn(Navn);
		m.setAddresse(Addresse);
		m.setTlfNr(TlfNr);
		m.setPostNr(PostNr);
		m.setBy(by);
		m.setStilling(Stilling);
		Dbmedarbejder.tilfoejMedarbejder(m);
		
		return m;
	}
	
	public ArrayList<Person> findKontaktPerson(String Navn)
	{
		ArrayList<Person> p = Dbmedarbejder.findMedarbejderPaaNavn(Navn);
		return p;
	}
	
	public Person findPatient(int pId)
	{
		
		return Dbpatient.findPatient(pId);
		
	}
	
	public Person findMedarbejder(int pId)
	{
		return Dbmedarbejder.findMedarbejder(pId);
	}
	
	public ArrayList<Person> findMedarbejderPaaNavn(String Navn)
	{
		return Dbmedarbejder.findMedarbejderPaaNavn(Navn);
	}
	
	public void opdaterPatient(Person p)
	{
		Dbpatient.opdaterPatient(p);
	}
	
	public void opdaterMedarbejder(Person m)
	{
		Dbmedarbejder.opdaterMedarbejder(m);
	}
	
	public void sletPatient(int pId)
	{
		Dbpatient.sletPatient(pId);
	}
	
	public void sletMedarbejder(int pId)
	{
		Dbmedarbejder.sletMedarbejder(pId);
	}
	
}
